{#await currentUserIdentity} Loading user identity ... 60% {:then identity} {@const isOwner = identity && identity.name === data.username} {#if isOwner}

Back to Profile (editMode = !editMode)}> {editMode ? 'Disable' : 'Enable'} Edit Mode screenshot()}>Download Dark Mode Transparent Background

{/if} {#if editMode && isOwner}

Edit mode is enabled. Click on an image twice to delete it. There is no confirmation, so be careful!

{#if error}

{error}

{/if}

Add Badge Must be full date and time, defaults to now if any fields empty

{/if} {#await badgesPromise} Loading badges ... 40% {:then badgesResponse} {#if badgesResponse} {#await badgesResponse.json()} Loading badges ... 80% {:then badges}
{#if badges === null} {@html nbsp('Loading badges ... 50%')} {:else if badges.length === 0} {@html nbsp('No badges found for this user.')} {:else} {#each badges as badge} {#if editMode} removeBadge(badge)} id={`badge-${badge.id}`} title={`${databaseTimeToDate(badge.time).toLocaleString()}${ badge.description ? `\n${badge.description}` : '' }`} > {badge.description} {:else} {badge.description} {/if} {/each} {/if}
{:catch}

Could not parse badges

{/await} {:else} Loading badges ... 20% {/if} {:catch}

Could not fetch badges

{/await} {/await}